// 
const express = require('express');
const router = express.Router();

const path = require('path');
const fs = require('fs');
const time = require('time-stamp');



// 逻辑
// 渲染登录页面
router.get('/login', (req, res) => {
    res.sendFile(path.join(__dirname, 'login.html'));
})
//  渲染登录页面
router.get('/register', (req, res) => {
    res.sendFile(path.join(__dirname, 'register.html'));
})


// json 文件路径
let dir = path.join(__dirname, 'persons.json');
//  读取json文件 获取jsons数据
let data = fs.readFileSync(dir, 'utf-8');
data = JSON.parse(data);


// login 提交
router.post('/login', (req, res, next) => {
    // 获取参数
    let { tel, pass } = req.body;
    // 输入框不能为空
    if (!tel || !pass) {
        next('输入框不能为空');
        return;
    }
    // 判断用户是否匹配
    let islogin = data.find(value => value.username == tel && value.password == pass);

    if (islogin) {
        res.send('登陆成功')
    } else {
        next('用户名或密码输入错误')
    }
})


// 注册页面
router.post('/register', (req, res, next) => {
    let { tel, pass, pass2 } = req.body;
    // 输入框不能为空
    if (!tel || !pass || !pass2) {
        next('输入框不能为空');
        return;
    }

    // 判断pass和pass2 是否一致
    if (pass != pass2) {
        next('两次密码不一致');
        return;
    }
    // 判断
    let isregister = data.find(value => value.username == tel);

    if (isregister) {
        next('用户名已注册');
    } else {
        // 添加
        data.push({ username: tel, password: pass, time: req.time });
        // 写入
        fs.writeFileSync(dir, JSON.stringify(data));
        res.send({ code: 200, msg: '注册成功' })
    }
})


// 暴露
module.exports = router;